(* This module was generated automatically by code in Makefile and machdep.c *)
type mach = {
  version_major: int;     (* Major version number *)
  version_minor: int;     (* Minor version number *)
  version: string;        (* version number *)
  underscore_name: bool;  (* If assembly names have leading underscore *)
  sizeof_short: int;      (* Size of "short" *)
  sizeof_int: int;        (* Size of "int" *)
  sizeof_long: int ;      (* Size of "long" *)
  sizeof_longlong: int;   (* Size of "long long" *)
  sizeof_ptr: int;        (* Size of pointers *)
  sizeof_enum: int;       (* Size of enum types *)
  sizeof_float: int;      (* Size of "float" *)
  sizeof_double: int;     (* Size of "double" *)
  sizeof_longdouble: int; (* Size of "long double" *)
  sizeof_sizeof: int;     (* Size of "sizeof(T)" *)
  sizeof_wchar: int;      (* Size of "wchar_t" *)
  sizeof_void: int;       (* Size of "void" *)
  sizeof_fun: int;        (* Size of function *)
  alignof_short: int;     (* Alignment of "short" *)
  alignof_int: int;       (* Alignment of "int" *)
  alignof_long: int;      (* Alignment of "long" *)
  alignof_longlong: int;  (* Alignment of "long long" *)
  alignof_ptr: int;       (* Alignment of pointers *)
  alignof_enum: int;      (* Alignment of enum types *)
  alignof_float: int;     (* Alignment of "float" *)
  alignof_double: int;    (* Alignment of "double" *)
  alignof_longdouble: int;  (* Alignment of "long double" *)
  alignof_str: int;       (* Alignment of strings *)
  alignof_fun: int;       (* Alignment of function *)
  char_is_unsigned: bool; (* Whether "char" is unsigned *)
  const_string_literals: bool; (* Whether string literals have const chars *)
  little_endian: bool; (* whether the machine is little endian *)
}
let gcc = {
(* Generated by code in src/machdep.c *)
	 version_major    = 4;
	 version_minor    = 7;
	 version          = "4.7.2";
	 sizeof_short     = 2;
	 sizeof_int       = 4;
	 sizeof_long      = 8;
	 sizeof_longlong  = 8;
	 sizeof_ptr       = 8;
	 sizeof_enum      = 4;
	 sizeof_float     = 4;
	 sizeof_double    = 8;
	 sizeof_longdouble  = 16;
	 sizeof_sizeof    = 8;
	 sizeof_wchar     = 4;
	 sizeof_void      = 1;
	 sizeof_fun       = 1;
	 alignof_short = 2;
	 alignof_int = 4;
	 alignof_long = 8;
	 alignof_longlong = 8;
	 alignof_ptr = 8;
	 alignof_enum = 4;
	 alignof_float = 4;
	 alignof_double = 8;
	 alignof_longdouble = 16;
	 alignof_str = 1;
	 alignof_fun = 1;
	 char_is_unsigned = false;
	 const_string_literals = true;
	 little_endian = true;
	 underscore_name = false ;
}
let hasMSVC = false
let msvc = {
(* Generated by code in src/machdep.c *)
	 version_major    = 4;
	 version_minor    = 7;
	 version          = "4.7.2";
	 sizeof_short     = 2;
	 sizeof_int       = 4;
	 sizeof_long      = 8;
	 sizeof_longlong  = 8;
	 sizeof_ptr       = 8;
	 sizeof_enum      = 4;
	 sizeof_float     = 4;
	 sizeof_double    = 8;
	 sizeof_longdouble  = 16;
	 sizeof_sizeof    = 8;
	 sizeof_wchar     = 4;
	 sizeof_void      = 1;
	 sizeof_fun       = 1;
	 alignof_short = 2;
	 alignof_int = 4;
	 alignof_long = 8;
	 alignof_longlong = 8;
	 alignof_ptr = 8;
	 alignof_enum = 4;
	 alignof_float = 4;
	 alignof_double = 8;
	 alignof_longdouble = 16;
	 alignof_str = 1;
	 alignof_fun = 1;
	 char_is_unsigned = false;
	 const_string_literals = true;
	 little_endian = true;
	 underscore_name = true ;
}
let gccHas__builtin_va_list = true
let __thread_is_keyword = true
